package ace.cmp.spring.data.jdbc.querydsl.core;

import ace.cmp.spring.data.jdbc.querydsl.core.repository.handler.*;
import ace.cmp.spring.data.jdbc.querydsl.core.util.QuerydslAnnotationUtils;

/**
 * @author caspar
 * @date 2023/4/3 19:40
 */
public interface QuerydslJdbcRepositoryExtendFactoryInjectHelper {
  QuerydslRelationHelper getQuerydslRelationHelper();

  QuerydslCreatedDateAnnotationHandler getQuerydslCreatedDateAnnotationHandler();

  QuerydslLastModifiedDateAnnotationHandler getQuerydslLastModifiedDateAnnotationHandler();

  QuerydslVersionAnnotationHandler getQuerydslVersionAnnotationHandler();

  QuerydslNowGenerator getQuerydslNowGenerator();

  QuerydslVersionGenerator getQuerydslVersionGenerator();

  QuerydslLogicDeleteAnnotationHandler getQuerydslLogicDeleteAnnotationHandler();

  QuerydslAnnotationUtils getQuerydslAnnotationUtils();
}
